package res

//
//import (
//	"encoding/xml"
//	"gitee.com/wuzheng0709/backend-gopkg/domain/req"
//	"time"
//)
//
//// ImportCrcResponse was generated 2024-06-28 14:54:59 by https://xml-to-go.github.io/ in Ukraine.
//type MainDataMarXmlResponse struct {
//	XMLName    xml.Name      `xml:"importCrcResponse"`
//	Text       string        `xml:",chardata"`
//	Prx        string        `xml:"prx,attr"`
//	N0         string        `xml:"n0,attr"`
//	ESRESPONSE ESRESPONSERes `xml:"ES_RESPONSE"`
//}
//
//type ESRESPONSERes struct {
//	Text     string         `xml:",chardata"`
//	ESRETURN ESRETURNPubRes `xml:"ES_RETURN"`
//	ETRESULT ETRESULTPubRes `xml:"ET_RESULT"`
//}
//
//type ETRESULTPubRes struct {
//	Text string       `xml:",chardata"`
//	Item []ItemPubRes `xml:"item"` // 数组
//}
//
//type ESRETURNPubRes struct {
//	Text      string `xml:",chardata"`
//	ZINSTID   string `xml:"ZINSTID"`
//	ZZRESTIME string `xml:"ZZRESTIME"`
//	ZZSTAT    string `xml:"ZZSTAT"`
//	ZZMSG     string `xml:"ZZMSG"`
//	ZZATTR1   string `xml:"ZZATTR1"`
//	ZZATTR2   string `xml:"ZZATTR2"`
//	ZZATTR3   string `xml:"ZZATTR3"`
//}
//
//type ItemPubRes struct {
//	Text     string `xml:",chardata"`
//	ZZSERIAL string `xml:"ZZSERIAL"`
//	ZZSTAT   string `xml:"ZZSTAT"`
//	ZZMSG    string `xml:"ZZMSG"`
//}
//
//func NewItemRes(len int) *Items {
//	var i Items
//	i.list = make([]ItemPubRes, 0, len)
//	i.listExitErr = false
//	return &i
//}
//
//type Items struct {
//	list        []ItemPubRes
//	listExitErr bool
//}
//
//const (
//	ZZSTATFail    = "E"
//	ZZSTATSuccess = "S"
//)
//
//func (i *Items) Append(zZSerial string, err error) *Items {
//	var item ItemPubRes
//	item.ZZSERIAL = zZSerial
//	if err != nil {
//		item.ZZMSG = err.Error()
//		item.ZZSTAT = ZZSTATFail
//		i.listExitErr = true
//	} else {
//		item.ZZSTAT = ZZSTATSuccess
//	}
//	i.list = append(i.list, item)
//	return i
//}
//
//func (i *Items) Finish() []ItemPubRes {
//	return i.list
//}
//
//func retxmlRes(epr ESRETURNPubRes, items []ItemPubRes, err error) MainDataMarXmlResponse {
//	epr.ZZRESTIME = time.Now().Format("20060102150405")
//	if err != nil {
//		epr.ZZSTAT = ZZSTATFail
//		epr.ZZMSG = err.Error()
//	} else {
//		epr.ZZSTAT = ZZSTATSuccess
//	}
//
//	return MainDataMarXmlResponse{
//		ESRESPONSE: ESRESPONSERes{
//			ESRETURN: epr,
//			ETRESULT: ETRESULTPubRes{
//				Item: items,
//			},
//		},
//	}
//}
//
//func RetMainDataMarJsonResponse[T any](req req.MainDataManagerPubReqOfJSON[T], err error, items []ItemPubRes) MainDataMarXmlResponse {
//	var epr ESRETURNPubRes
//	epr.ZINSTID = req.ISREQHEADASYNC.ZINSTID
//
//	return retxmlRes(epr, items, err)
//}
//
//func RetMainDataMarXmlResponse[T any](req req.MainDataManagerPubReqOfXML[T], err error, items []ItemPubRes) MainDataMarXmlResponse {
//	var epr ESRETURNPubRes
//	epr.ZINSTID = req.Body.ZDOMAINCREATEIN.ISREQHEAD.ZINSTID
//
//	return retxmlRes(epr, items, err)
//}
//
//type MainDataMarJsonResponse struct {
//	RETURNCODE string `json:"RETURN_CODE"`
//	RETURNDESC string `json:"RETURN_DESC"`
//}
